package com.yunyao.framework.vo.supplier;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author xingjishuai
 * @date 2024-07-22
 */
@Data
public class SupplierSettlementVO implements Serializable {
    private static final long serialVersionUID = -161669089793354298L;
    /**
     * 主键ID
     */
    private String id;

    /**
     * 合同方式0电线电缆及光纤光缆 1 电梯及扶梯
     */
    private String contractMethod;

    /**
     * 销售合同ID
     */
    private String contractId;

    /**
     * 销售合同编号
     */
    private String contractNo;

    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 项目ID
     */
    private String projectId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 对账含税总金额
     */
    private BigDecimal reconciliationPrice;
    /**
     * 价格类型
     */
    private String priceType;
    /**
     * 对账单数量
     */
    private Integer settlementNum;
    /**
     * 供应商ID
     */
    private String supplierDeptId;

    /**
     * 供应商名称
     */
    private String supplierDeptName;
    /**
     * 合同返利点
     */
    private BigDecimal contractRebatePoints;

    /**
     * 合同返利金额
     */
    private BigDecimal contractRebatePrice;

    /**
     * 对账周期开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date reconciliationStartDate;

    /**
     * 对账周期结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date reconciliationEndDate;

    /**
     * 结算时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date settlementDate;
    /**
     * 业务状态 1:正常
     */
    private Integer status;

    /**
     * 流程审批状态
     */
    private String auditStatus;
    /**
     * 价格类型
     */
    private String priceTypeDesc;
    /**
     * 付款周期 0 到货结算 1款清发货 2 月度结算
     */
    private String paymentCycle;

}
